package com.woniuxy.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import com.woniuxy.entity.PrivateInfo;

/**
 * 
 * <p>
 * Title: PrivateInfoDao
 * </p>
 * <p>
 * Description: 约私教通知类
 * </p>
 * 
 * @author 王敞 365799712@qq.com
 * @date 2020年6月10日
 */
@Mapper
public interface PrivateInfoDao {
	/**
	 * 增加一条新约私教通知
	 * 
	 * @param info
	 * @return
	 * @author 王敞
	 */
	public int addPrivateinfo(PrivateInfo info);
	
	/**
	 * 增加一条包含订单编码，订单状态的新约私教通知
	 * 
	 * @param info
	 * @return
	 * @author 王敞
	 */
	public int addPrivateinfo2(PrivateInfo info);

	/**
	 * 通过用户id 和 教练id 查询最新的一条 约私教通知
	 * 
	 * @param uid
	 * @param cid
	 * @return
	 * @author 王敞
	 */
	public PrivateInfo findLastPrivateInfosByUidAndCid(int uid, int cid);

	/**
	 * 通过通知id修改该通知的状态类型
	 * 
	 * @param pstatus
	 * @param uid
	 * @return
	 * @author 王敞
	 */
	public int updatePrivateInfopstatusByPid(String pstatus, int pid);

	/**
	 * 通过id查询该约私教通知
	 * 
	 * @param pid
	 * @return
	 * @author 王敞
	 */
	public PrivateInfo findPrivateInfoBypid(int pid);

	/**
	 * 设置约私教通知上绑定的订单id
	 * @param pid
	 * @param oid
	 * @return
	 * @author 王敞
	 */
	public int updatePrivateInfoOid(int pid, int oid);
	/**
	 * 通过用户id获取所有相关的约私教通知
	 * @param uid
	 * @return
	 * @author 王敞
	 */
	public List<PrivateInfo> findPrivateInfosByUid(int uid);
	/**
	 * 通过教练id获取所有相关的约私教通知
	 * @param uid
	 * @return
	 * @author 王敞
	 */
	public List<PrivateInfo> findPrivateInfosByCid(int cid);
}
